package com.ff.device.service;

import com.ff.device.domain.DeviceInfo;

import java.util.List;

/**
 * @author zhangchao
 */
public interface DeviceService {

    /**
     * 获取当前连接的设备列表
     * @return
     */
    List<DeviceInfo> getDeviceList();

    /**
     * 新增设备
     * @param ip
     * @return
     */
    boolean addDevice(String ip);

    /**
     * 断开设备
     * @param ip
     * @return
     */
    boolean delDevice(String ip);

    boolean checkDeviceExist(String ip);

    boolean updateDevice(DeviceInfo deviceInfo);

    /**
     * 更新设备状态
     * @param localDeviceList
     */
    void updateDevice(List<DeviceInfo> localDeviceList);

    DeviceInfo findByDeviceInfo(String devid);

}
